package com.turing.post.organization.util;

import java.math.BigInteger;
import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSApplicationException;

/**
 * 商业类型
 * @author zxp
 * @Dec 18, 2012
 */
@Remote
@Local
public interface MerchantTypeDao {

	/**
	 * 根据主键查询商业类型
	 * 
	 * @param merchantTypeId 商业类型id
	 * @return MerchantType 商业类型
	 */
	public MerchantType getMerchantTypeByMerchantTypeId(
			BigInteger merchantTypeId);

	/**
	 * 商业类型列表
	 * 
	 * @param merchantTypeName 商业类型名称
	 * @param page 页码
	 * @return List 商业类型列表
	 */
	public List<MerchantType> getMerchantTypeListByCondition(
			String merchantTypeName, Integer page);

	/**
	 * 商业类型记录数
	 * 
	 * @param merchantTypeName 商业类型名称
	 * @return BigInteger 记录数
	 */
	public BigInteger getMerchantTypeTotalByCondition(String merchantTypeName);


	/**
	 * 商业类型列表 
	 * 
	 * @return List 商业类型列表
	 */
	public List<MerchantType> getMerchantTypeList();
	/**
	 * 新增商业类型
	 * 
	 * @param merchantType 商业类型
	 * @throws PCPSApplicationException
	 */
	public void insertMerchantType(MerchantType merchantType)
			throws PCPSApplicationException;

	/**
	 * 修改商业类型
	 * 
	 * @param merchantType 商业类型
	 * @throws PCPSApplicationException
	 */
	public void updateMerchantType(MerchantType merchantType)
			throws PCPSApplicationException;

	/**
	 * 删除商业类型
	 * 
	 * @param merchantTypeId 商业类型id
	 * @throws PCPSApplicationException
	 */
	public void deleteMerchantTypeByMerchantTypeId(BigInteger merchantTypeId)
			throws PCPSApplicationException;
}
